package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sinog.core.domain.ChangeTable;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @desc 山西个性化需求:ChangeTableMapper
 * @author wangxj
 * @date 2021-06-02 11:08
 */
public interface ChangeTableMapper extends BaseMapper<ChangeTable> {

    /**
     * 山西个性化需求(司法所核查信息时（核查中），编辑社会关系后监狱查看该人员信息时，社会关系和修改的内容高亮显示),保存change_table信息
     * @param priNum priNum
     * @param tableName tableName
     * @param fieldName fieldName
     * @param original original
     * @param changeValue changeValue
     * @return Integer
     */
    Integer saveChange(@Param("priNum") String priNum,@Param("tableName") String tableName,@Param("fieldName")String fieldName,@Param("original") String original,@Param("changeValue") String changeValue);

    /**
     * 根据服刑人员编号查询chang_table表
     * @param priNum priNum
     * @param tableName tableName
     * @param fieldName fieldName
     * @return List<ChangeTable>
     */
    List<ChangeTable> searchChangePriNum(@Param("priNum") String priNum, @Param("tableName") String tableName,@Param("fieldName") String fieldName);

    /**
     * 更改change_table信息
     * @param priNum priNum
     * @param tableName tableName
     * @param fieldName fieldName
     * @param original original
     * @param changeValue changeValue
     * @param id id
     * @returnInteger
     */
    Integer updateChangeValue(@Param("priNum") String priNum,@Param("tableName") String tableName,@Param("fieldName")String fieldName,@Param("original") String original,@Param("changeValue") String changeValue,@Param("id") Integer id);

    /**
     * 根据社会关系priNum与未成年子女priNum查找change_table表
     * @param priNum priNum
     * @return List<String>
     */
    List<String> searchChangeTableByPriNum(@Param("priNum") String priNum);

    /**
     * 根据服刑人员编号删除change_table信息
     * @param srList srList
     * @return int
     */
    int deleteSrZnByPriNum(List<String> srList);
}